#!/bin/bash
# 单元测试脚本

set -e

echo "🧪 Nacos Rust 单元测试"
echo "======================"

# 颜色定义
RED='\033[0;31m'
GREEN='\033[0;32m'
YELLOW='\033[1;33m'
NC='\033[0m'

# 测试通过的模块
PASSED_MODULES=("nacos-core" "nacos-storage" "nacos-config" "nacos-naming")
FAILED_MODULES=("nacos-cluster" "nacos-client" "nacos-server")

# 创建测试报告目录
mkdir -p test_reports

echo "📊 运行单元测试..."
echo

for module in "${PASSED_MODULES[@]}"; do
    echo -e "${YELLOW}🔍 测试 $module...${NC}"
    if cargo test -p $module --lib > "test_reports/${module}_unit.log" 2>&1; then
        echo -e "${GREEN}✅ $module 通过${NC}"
    else
        echo -e "${RED}❌ $module 失败${NC}"
    fi
done

echo
echo "📋 单元测试总结:"
echo "- 已测试: ${#PASSED_MODULES[@]} 个模块"
echo "- 待修复: ${#FAILED_MODULES[@]} 个模块"
echo "- 详细日志: test_reports/ 目录"